package com.wzy.xxgl.mapper;

import java.util.List;
import com.wzy.xxgl.domain.XxglXsxx;
import com.wzy.xxgl.domain.dto.StudentSelectDataDto;

/**
 * 信息管理-学生信息Mapper接口
 * 
 * @author wzy
 * @date 2025-10-12
 */
public interface XxglXsxxMapper 
{
    /**
     * 查询信息管理-学生信息
     * 
     * @param studentId 信息管理-学生信息主键
     * @return 信息管理-学生信息
     */
    public XxglXsxx selectXxglXsxxByStudentId(Long studentId);

    /**
     * 查询学生信息表 学生总数
     *
     * @param sxStatus 实习状态
     * @return 学生总数
     */
    public Integer selectCount(String sxStatus);

     /**
     * 查询信息管理-学生信息详细信息（根据当前登录用户ID）
     *
     * @param currentUserId 当前登录用户ID
     * @return 信息管理-学生信息
     */
    public XxglXsxx getInfoByCurrentUserId(Long currentUserId);

    /**
     * 查询信息管理-学生信息列表
     * 
     * @param xxglXsxx 信息管理-学生信息
     * @return 信息管理-学生信息集合
     */
    public List<XxglXsxx> selectXxglXsxxList(XxglXsxx xxglXsxx);

     /**
     * 查询学生信息表 学生下拉框内容
     *
     * @return 学生下拉框内容
     */
    public List<StudentSelectDataDto> getStudentSelect();

    /**
     * 新增信息管理-学生信息
     * 
     * @param xxglXsxx 信息管理-学生信息
     * @return 结果
     */
    public int insertXxglXsxx(XxglXsxx xxglXsxx);


    /**
     * 修改信息管理-学生信息
     * 
     * @param xxglXsxx 信息管理-学生信息
     * @return 结果
     */
    public int updateXxglXsxx(XxglXsxx xxglXsxx);

    /**
     * 删除信息管理-学生信息
     * 
     * @param studentId 信息管理-学生信息主键
     * @return 结果
     */
    public int deleteXxglXsxxByStudentId(Long studentId);

    /**
     * 批量删除信息管理-学生信息
     * 
     * @param studentIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteXxglXsxxByStudentIds(Long[] studentIds);
}
